home *** CD-ROM | disk | FTP | other *** search
- /****************************************************************************/
- /* HEADER FILE FOR DATABOSS MODULE: DB_UTIL */
- /****************************************************************************/
-
- /******************************* CONSTANTS ********************************/
-
- #define Sharable 0x80
- #define DirIncl A_RDONLY | A_DIREC | A_ARCH | Sharable
- #define DirExcl A_HIDDEN | A_SYSTEM | A_LABEL
- #define _closed 0
- #define _opened 1
- #define _located 2
- #define _lost 3
-
- /********************************* TYPES **********************************/
-
- typedef void (*edthookproc)(int a, int b, winptr w);
- typedef uchar str12[13];
- typedef uchar str20[21];
- typedef uchar str40[41];
- typedef uchar str80[81];
-
- /************************* INITIALIZED VARIABLES **************************/
-
- extern byte swc; /* = 31; */
- extern byte sbc; /* = 30; */
- extern byte hcolr; /* = 47; */
- extern byte hbcolr; /* = 46; */
- extern byte hshad; /* = 8; */
- extern uchar hbchrs[]; /* = "═╕│╛═╘│╒"; */
- extern bool no_crlf; /* SN 3.5 */
- extern bool ad_crlf; /* SN 3.5 */
-
- /******************************* VARIABLES ********************************/
-
- extern bool badpic,alwaysvalid,fieldchanged;
- extern int deltas, manstate;
- extern scrproc savescreenp;
- extern helpproc morehelp;
- extern set _PIC_SET;
- extern bool _upward,_1chwait;
- extern int pabort,fldnum;
- extern uchar exitcode;
- extern byte attrib;
- extern string compstr;
- extern pathstr datapath,filname;
- extern word es_status;
- extern edthookproc edthook;
- extern ewsfunctyp ewsfunc;
- extern iesfunctyp iesfunc;
- extern sesproctyp sesproc;
- extern winptr messageWindowPtr;
-
- /******************************* PROTOTYPES *******************************/
-
- strptr decnumb(string sout, string s);
- void strsop(strptr s1, string s2, uchar op);
- void chkwrite(int outdev, string wstr, bool cr_lf);
- void chkwriteCh(int outdev, char wch);
- int _calc_int(string pic);
- int _calc_frac(string pic);
- void printwin(int odev, winptr winp, prtmode pmode);
- strptr expand(strptr sout, strptr instring);
- byte piclen(strptr pic, uchar typ);
- bool validate_fpic(strptr instr, strptr picture, uchar typ);
- strptr pic_fld(strptr sout, strptr field, uchar typ,
- byte start, byte flen, str20 pic);
- void dsp_fld(int xpos, int ypos, strptr field, uchar typ, str20 pic,
- byte start, byte flen, byte attr, winptr winp);
- void edt_fld(int xpos, int ypos, strptr field, uchar typ, str20 pic,
- byte flen, byte a, winptr winp);
- strptr format(strptr sout,string text,string picture,int width,uchar align);
- bool validpath(void);
- void editdatapath(void);
- void initedit(void);
- void readattr(pathstr fname);
- void writeattr(pathstr fname);
- strptr getcline(pathstr sout, uchar typ, strptr prog, strptr cmd);
- void doserr(word eno, string estr);
- byte pickatr(byte mode, byte d_fault, byte wcol, byte hcol);
- bool selectchar(uchar *tc, byte wcol, byte hcol);
- void get_pat_n_nam(strptr name, extstr extn);
- strptr dirpick(strptr sout, pathstr mask, word include, word exclude, byte wcol, byte hcol);
- void disphelp(winptr hwin);
- void disphelpwin(winptr winp);
- void dspmsge(string prompt, string msge, double respond);
- void dberrm(string erm);
- strptr dbgetstr(string sout, uchar typ, str80 prompt, string d_fault,
- str20 pic, str80 ermsg, chkfunc check, helpproc help);
- void updexe(strptr idstr, word len);
- void setdeltas(void);
- void savedmessage(void);
- void screensave(void);
- void readinternal(pathstr fnam, int s, int n, void *iw);
- void db_exec(strptr aProgram, strptr cline); /* SN 3.5 */
- int dotPos(strptr scanString); /* SN 3.5 */
- bool df_quickvalid(uchar typ, str20 pic); /* SN 3.5 */
- void writeStatusLine(strptr windowMessage); /* SN 3.5 */
-
- void db_util_init(void);
-
- /***************************** END OF DB_UTIL.H *****************************/
-